package com.ai.imagetext.config;

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Configuration;

@Data
@Configuration
@ConfigurationProperties(prefix = "ai.bailian")
public class AIServiceConfig {
    
    /**
     * 阿里云百炼API密钥 - 优先从环境变量读取
     */
    private String apiKey = System.getenv("DASHSCOPE_API_KEY") != null ? 
            System.getenv("DASHSCOPE_API_KEY") : "your-bailian-api-key-here";
    
    /**
     * API基础URL
     */
    private String baseUrl = "https://dashscope.aliyuncs.com/api/v1/";
    
    /**
     * 图像识别模型
     */
    private String visionModel = "qwen-vl-plus";
    
    /**
     * 文本生成模型
     */
    private String textModel = "qwen-plus";
    
    /**
     * 图像生成模型 - 使用万相2.1图像编辑模型
     */
    private String imageGenerationModel = "wanx2.1-imageedit";
    
    /**
     * 请求超时时间（毫秒）
     */
    private Integer timeout = 30000;
    
    /**
     * 最大重试次数
     */
    private Integer maxRetries = 3;
    
    /**
     * 是否启用图像识别
     */
    private Boolean visionEnabled = true;
    
    /**
     * 是否启用文本生成
     */
    private Boolean textGenerationEnabled = true;
    
    /**
     * 是否启用图像生成
     */
    private Boolean imageGenerationEnabled = true;
}